package com.town.garden.entiy.request;

import com.fasterxml.jackson.annotation.JsonAlias;
import com.town.garden.enums.TransportTypeEnum;
import lombok.Data;

import java.io.Serializable;

/**
 * @Description
 * @E-mail cwm3412638@163.com
 * @Author cwm
 * @Date 2022/5/16
 */
@Data
public class SearchPlaybackRtspUrlRequestData implements Serializable {
    /**
     * 通道名称
     */
    private String channel;
    /**
     * 固定范围 "tcp"、"udp"、"http"、"https"
     * {@linkplain TransportTypeEnum}
     */
    private String transport_type;
    /**
     * 固定选项 "Mainstream","Substream"
     */
    private String stream_mod;
    /**
     * 时间 UTC时间 format 必须为：YYYY-MM-DD
     */
    private String start_date;

    /**
     * 时间 UTC时间 format 必须为：hh:mm:ss
     */
    private String start_time;
    /**
     * 时间 UTC时间 format 必须为：YYYY-MM-DD
     */
    private String end_date;
    /**
     * 时间 UTC时间 format 必须为：hh:mm:ss
     */
    private String end_time;

    /**
     * 告警类型
     * 1<<0        (计划录像)
     * 1<<2        (移动侦测录像)
     * 1<<3        (IO告警录像)
     * 1<<4        (越线检测告警录像)
     * 1<<7        (智能告警录像)
     * 1<<9        (入侵检测告警录像)
     * 1<<17       (声音告警录像)
     * 1<<18       (手动录像)
     * 1<<20       (遮挡告警录像)
     * 1<<10(目标参数告警录像)
     * 1<<11(过线统计告警录像)
     * 1<<12(区域进入检测告警录像)
     * 1<<13(区域离开检测告警录像)
     * 1<<14(快速移动告警录像)
     * 1<<15(徘徊检测告警录像)
     * 1<<19(排队长度告警录像)
     * 1<<21(人群密度告警录像)
     * 1<<22(口罩识别告警录像)
     * 1<<23(第三方算法告警录像)
     * 1<<24(违法停车检测告警录像)
     * 1<<25(人员频次告警录像)
     * 1<<26(物品遗留告警录像)
     * 1<<27(物品移动告警录像)
     * 1<<28(电瓶车告警录像)
     *  1<<29(离岗检测告警录像)
     * 0x7FFFFFFE  (所有报警录像)
     * 0xFFFFFFFF  (所有录像)
     */
    private long record_type;
}
